[INFO] fetching crate nu-analytics 0.2.0...
[INFO] testing nu-analytics-0.2.0 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate nu-analytics 0.2.0 into /workspace/builds/worker-6-tc1/source
[INFO] removed /workspace/builds/worker-6-tc1/source/.cargo/config.toml
[INFO] started tweaking crates.io crate nu-analytics 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate nu-analytics 0.2.0
[INFO] tweaked toml for crates.io crate nu-analytics 0.2.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate nu-analytics 0.2.0 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nu-analytics 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded askama v0.12.1
[INFO] [stderr]   Downloaded askama_escape v0.10.3
[INFO] [stderr]   Downloaded askama_parser v0.2.1
[INFO] [stderr]   Downloaded askama_derive v0.12.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c67c9daab5bcff7f0e2fd272492e8076a1c5b2faff2919eba62abfef8e06496e
[INFO] running `Command { std: "docker" "start" "-a" "c67c9daab5bcff7f0e2fd272492e8076a1c5b2faff2919eba62abfef8e06496e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c67c9daab5bcff7f0e2fd272492e8076a1c5b2faff2919eba62abfef8e06496e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c67c9daab5bcff7f0e2fd272492e8076a1c5b2faff2919eba62abfef8e06496e", kill_on_drop: false }`
[INFO] [stdout] c67c9daab5bcff7f0e2fd272492e8076a1c5b2faff2919eba62abfef8e06496e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 86466901bf1b3751c18ab0a9a49e0d515c2346ed6894022e7a88abb1b65f4d33
[INFO] running `Command { std: "docker" "start" "-a" "86466901bf1b3751c18ab0a9a49e0d515c2346ed6894022e7a88abb1b65f4d33", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling humansize v2.1.3
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling askama_escape v0.10.3
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling askama_parser v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling basic-toml v0.1.10
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling askama_derive v0.12.5
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling askama v0.12.1
[INFO] [stderr]    Compiling nu-analytics v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.86s
[INFO] running `Command { std: "docker" "inspect" "86466901bf1b3751c18ab0a9a49e0d515c2346ed6894022e7a88abb1b65f4d33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86466901bf1b3751c18ab0a9a49e0d515c2346ed6894022e7a88abb1b65f4d33", kill_on_drop: false }`
[INFO] [stdout] 86466901bf1b3751c18ab0a9a49e0d515c2346ed6894022e7a88abb1b65f4d33
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e29688095d11ab8052fe0825b697496eb66a3093df3f5762d8ed58ccd87e7c4e
[INFO] running `Command { std: "docker" "start" "-a" "e29688095d11ab8052fe0825b697496eb66a3093df3f5762d8ed58ccd87e7c4e", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling nu-analytics v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.12s
[INFO] running `Command { std: "docker" "inspect" "e29688095d11ab8052fe0825b697496eb66a3093df3f5762d8ed58ccd87e7c4e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e29688095d11ab8052fe0825b697496eb66a3093df3f5762d8ed58ccd87e7c4e", kill_on_drop: false }`
[INFO] [stdout] e29688095d11ab8052fe0825b697496eb66a3093df3f5762d8ed58ccd87e7c4e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f09f621947f7796eef845e7501b5bff13eba6ea7494f42b3b36227cefcaef2c9
[INFO] running `Command { std: "docker" "start" "-a" "f09f621947f7796eef845e7501b5bff13eba6ea7494f42b3b36227cefcaef2c9", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nu_analytics-0a0981a9039b68ab)
[INFO] [stdout] running 144 tests
[INFO] [stdout] test core::degree::course_reference::tests::test_parse_empty_equivalent ... ok
[INFO] [stdout] test core::degree::course_reference::tests::test_parse_bundle ... ok
[INFO] [stdout] test core::degree::course_reference::tests::test_parse_empty_bundle ... ok
[INFO] [stdout] test core::degree::course_reference::tests::test_parse_empty_string ... ok
[INFO] [stdout] test core::degree::course_reference::tests::test_parse_equivalent ... ok
[INFO] [stdout] test core::metrics::tests::blocking_counts_corequisites ... ok
[INFO] [stdout] test core::metrics::tests::compute_all_metrics_combines_all_metrics ... ok
[INFO] [stdout] test core::degree::course_reference::tests::test_parse_with_whitespace ... ok
[INFO] [stdout] test core::degree::yaml_parser::tests::test_parse_degree_yaml_valid ... ok
[INFO] [stdout] test core::degree::yaml_parser::tests::test_parse_degree_yaml_with_courses ... ok
[INFO] [stdout] test core::metrics::tests::computes_blocking_on_simple_dag ... ok
[INFO] [stdout] test core::degree::course_reference::tests::test_parse_single_course ... ok
[INFO] [stdout] test core::degree::yaml_parser::tests::test_parse_degree_yaml_invalid ... ok
[INFO] [stdout] test core::metrics::tests::computes_centrality_with_fork ... ok
[INFO] [stdout] test core::metrics::tests::computes_delay_on_simple_dag ... ok
[INFO] [stdout] test core::degree::yaml_parser::tests::test_load_degree_from_file ... ok
[INFO] [stdout] test core::metrics::tests::computes_complexity_from_delay_and_blocking ... ok
[INFO] [stdout] test core::metrics::tests::counts_corequisites_as_edges ... ok
[INFO] [stdout] test core::metrics::tests::test_blocking_empty_dag ... ok
[INFO] [stdout] test core::metrics::tests::test_course_metrics_export_tuple ... ok
[INFO] [stdout] test core::metrics::tests::test_delay_empty_dag ... ok
[INFO] [stdout] test core::metrics::tests::test_blocking_single_course ... ok
[INFO] [stdout] test core::metrics::tests::test_corequisites_cycle_detection ... ok
[INFO] [stdout] test core::models::course::tests::test_add_prerequisite ... ok
[INFO] [stdout] test core::models::course::tests::test_canonical_name ... ok
[INFO] [stdout] test core::models::course::tests::test_course_key ... ok
[INFO] [stdout] test core::models::course::tests::test_fractional_credits ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_course_node_multiple_or_groups ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_course_node_no_prerequisites ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_course_node_required_prereqs ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_course_node_with_corequisites ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_format_prerequisite_paths_and ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_format_prerequisite_paths_complex ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_format_prerequisite_paths_empty ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_format_prerequisite_paths_mixed ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_format_prerequisite_paths_or ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_format_prerequisite_paths_single ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_min_prerequisite_chain_handles_cycles_in_or_group ... ok
[INFO] [stdout] test core::metrics::tests::matches_sample_blocking_values ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_min_prerequisite_chain_or_selects_shorter ... ok
[INFO] [stdout] test core::models::course::tests::test_add_corequisite ... ok
[INFO] [stdout] test core::models::course::tests::test_course_creation ... ok
[INFO] [stdout] test core::metrics::tests::matches_sample_delay_values ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_min_prerequisite_depth_simple_chain ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_min_prerequisite_chain_prefers_same_subject ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_min_prerequisite_chain_simple ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_min_prerequisite_depth_no_prereqs ... ok
[INFO] [stdout] test core::models::dag::tests::test_add_corequisite ... ok
[INFO] [stdout] test core::models::course_graph::tests::test_min_prerequisite_depth_or_group ... ok
[INFO] [stdout] test core::models::dag::tests::test_add_prerequisite ... ok
[INFO] [stdout] test core::models::dag::tests::test_dag_display ... ok
[INFO] [stdout] test core::models::dag::tests::test_dag_creation ... ok
[INFO] [stdout] test core::models::dag::tests::test_add_course ... ok
[INFO] [stdout] test core::models::dag::tests::test_duplicate_prerequisite ... ok
[INFO] [stdout] test core::models::dag::tests::test_multiple_prerequisites ... ok
[INFO] [stdout] test core::models::degree::tests::test_custom_degree_type ... ok
[INFO] [stdout] test core::models::degree::tests::test_degree_creation ... ok
[INFO] [stdout] test core::models::degree::tests::test_degree_id ... ok
[INFO] [stdout] test core::models::degree::tests::test_semester_system ... ok
[INFO] [stdout] test core::models::degree::tests::test_different_degree_types ... ok
[INFO] [stdout] test core::models::degree::tests::test_quarter_system ... ok
[INFO] [stdout] test core::models::plan::tests::test_add_course ... ok
[INFO] [stdout] test core::models::plan::tests::test_add_duplicate_course ... ok
[INFO] [stdout] test core::models::plan::tests::test_plan_creation ... ok
[INFO] [stdout] test core::models::plan::tests::test_plan_with_multiple_courses ... ok
[INFO] [stdout] test core::models::plan::tests::test_remove_course ... ok
[INFO] [stdout] test core::models::school::tests::test_add_and_get_course ... ok
[INFO] [stdout] test core::models::school::tests::test_add_degree ... ok
[INFO] [stdout] test core::models::school::tests::test_add_duplicate_course ... ok
[INFO] [stdout] test core::models::school::tests::test_add_plan ... ok
[INFO] [stdout] test core::metrics::tests::matches_sample_complexity_values ... ok
[INFO] [stdout] test core::models::school::tests::test_course_lookup ... ok
[INFO] [stdout] test core::models::school::tests::test_school_creation ... ok
[INFO] [stdout] test core::models::school::tests::test_courses_iteration ... ok
[INFO] [stdout] test core::models::school::tests::test_get_course_mut ... ok
[INFO] [stdout] test core::models::school::tests::test_get_plans_for_degree ... ok
[INFO] [stdout] test core::models::school::tests::test_validate_course_dependencies_failure ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_clean_field_removes_bom ... ok
[INFO] [stdout] test core::models::school::tests::test_validate_course_dependencies_success ... ok
[INFO] [stdout] test core::models::school::tests::test_validate_plans_failure ... ok
[INFO] [stdout] test core::metrics::tests::matches_sample_centrality_values ... ok
[INFO] [stdout] test core::models::school::tests::test_validate_plans_success ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_clean_field_removes_quotes ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_clean_field_removes_zero_width_space ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_normalize_course_key ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_course_parse_context_add_course ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_course_parse_context_duplicate_keys ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_get_field_case_insensitive ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_course_parse_context_unique_keys ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_get_field_missing_header ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_normalize_course_key_empty ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_parse_csv_line ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_parse_csv_line_with_quotes ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_parse_metadata_missing_curriculum ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_parse_metadata_handles_typo ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_parse_metadata_missing_institution ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_extract_all ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_extract_all_with_special_chars ... ok
[INFO] [stdout] test core::planner::csv_parser::tests::test_parse_metadata_valid ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_extract_strict_all_optional ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_extract_strict ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_extract_strict_mixed ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_empty_string ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_grade_requirements_with_plus_minus ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_malformed_parens ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_deeply_nested ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_only_operators ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_to_dnf_and ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_to_dnf_simple ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_to_dnf_mixed ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_to_dnf_or ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_to_edges_complex_nested ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_to_edges_or ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_to_edges_simple ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_whitespace_only ... ok
[INFO] [stdout] test core::metrics::tests::test_delay_single_course ... ok
[INFO] [stdout] test core::report::term_scheduler::tests::test_basic_scheduling ... ok
[INFO] [stdout] test core::report::formats::html::tests::test_html_reporter_default ... ok
[INFO] [stdout] test core::report::formats::html::tests::test_html_reporter_new ... ok
[INFO] [stdout] test core::report::term_scheduler::tests::test_corequisites_same_term ... ok
[INFO] [stdout] test core::report::term_scheduler::tests::test_schedule_respects_credit_limits ... ok
[INFO] [stdout] test core::report::term_scheduler::tests::test_scheduler_config_quarter ... ok
[INFO] [stdout] test core::report::term_scheduler::tests::test_scheduler_config_semester ... ok
[INFO] [stdout] test core::report::formats::html::tests::test_render_produces_html ... ok
[INFO] [stdout] test core::report::term_scheduler::tests::test_filler_courses_balanced ... ok
[INFO] [stdout] test core::models::plan::tests::test_set_institution ... ok
[INFO] [stdout] test core::metrics_export::tests::summary_with_delay_path_includes_path ... ok
[INFO] [stdout] test core::prerequisite_parser::tests::test_parse_with_numbers_only ... ok
[INFO] [stdout] test core::report::term_scheduler::tests::test_terms_used_counts_nonempty ... ok
[INFO] [stdout] test core::report::term_scheduler::tests::test_term_add_course ... ok
[INFO] [stdout] test core::report::term_scheduler::tests::test_term_plan_add_term ... ok
[INFO] [stdout] test core::report::visualization::mermaid::tests::test_mermaid_generation ... ok
[INFO] [stdout] test core::degree::yaml_parser::tests::test_load_degree_file_not_found ... ok
[INFO] [stdout] test core::report::formats::html::tests::test_generate_critical_path_ids_with_corequisite_group ... ok
[INFO] [stdout] test core::report::formats::html::tests::test_generate_critical_path_ids ... ok
[INFO] [stdout] test core::metrics::tests::computes_centrality_simple_chain ... ok
[INFO] [stdout] test core::metrics_export::tests::computes_longest_delay_path ... ok
[INFO] [stdout] test core::metrics_export::tests::csv_exporter_trait_works ... ok
[INFO] [stdout] test core::metrics_export::tests::csv_contains_delay_path ... ok
[INFO] [stdout] test core::metrics_export::tests::computes_curriculum_summary ... ok
[INFO] [stdout] test core::report::term_scheduler::tests::test_term_plan_creation ... ok
[INFO] [stdout] test core::report::term_scheduler::tests::test_term_plan_quarter_system ... ok
[INFO] [stdout] test core::report::visualization::mermaid::tests::test_sanitize_id ... ok
[INFO] [stdout] test core::metrics_export::tests::exports_metrics_csv ... ok
[INFO] [stderr]      Running unittests src/cli/main.rs (/opt/rustwide/target/debug/deps/nuanalytics-00d5b95fc0d6ef43)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 144 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test args::tests::test_log_level_display ... ok
[INFO] [stdout] test args::tests::test_to_config_overrides_empty ... ok
[INFO] [stdout] test args::tests::test_short_form_precedence_over_long_form ... ok
[INFO] [stdout] test args::tests::test_long_form_when_short_form_absent ... ok
[INFO] [stdout] test commands::config::tests::test_handle_config_set_unknown_key ... ok
[INFO] [stdout] test commands::config::tests::test_handle_config_set_invalid_boolean ... ok
[INFO] [stdout] test commands::config::tests::test_handle_config_get_unknown_key ... ok
[INFO] [stdout] test commands::config::tests::test_handle_config_get_specific_key ... ok
[INFO] [stdout] test args::tests::test_to_config_overrides_with_values ... ok
[INFO] [stdout] test args::tests::test_log_level_to_logger_level ... ok
[INFO] [stdout] test commands::config::tests::test_handle_config_unset_all_keys ... ok
[INFO] [stdout] test commands::config::tests::test_handle_config_set_verbose_boolean ... ok
[INFO] [stdout] test commands::config::tests::test_handle_config_unset_resets_to_default ... ok
[INFO] [stdout] test commands::config::tests::test_handle_config_set_valid_key ... ok
[INFO] [stdout] test commands::config::tests::test_handle_config_unset_unknown_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_tests.rs (/opt/rustwide/target/debug/deps/config_tests-baecbb604f442a2e)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_config_display_format ... ok
[INFO] [stdout] test test_config_overrides_apply ... ok
[INFO] [stdout] test test_config_get_set ... ok
[INFO] [stdout] test test_config_from_defaults ... ok
[INFO] [stdout] test test_config_overrides_partial ... ok
[INFO] [stdout] test test_config_from_toml_partial ... ok
[INFO] [stdout] test test_config_unset ... ok
[INFO] [stdout] test test_get_config_file_path ... ok
[INFO] [stdout] test test_config_variable_expansion ... ok
[INFO] [stdout] test test_get_nuanalytics_dir ... ok
[INFO] [stdout] test test_merge_defaults_adds_missing_fields ... ok
[INFO] [stdout] test test_merge_defaults_preserves_existing ... ok
[INFO] [stdout] test test_config_from_toml_basic ... ok
[INFO] [stdout] test test_config_save_and_load ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-ec13df855d28c608)
[INFO] [stdout] 
[INFO] [stdout] running 77 tests
[INFO] [stdout] test rs::course_graph::test_build_course_graph_from_neu_degree ... ok
[INFO] [stdout] test rs::course_graph::test_build_course_graph_from_uhm_degree ... ok
[INFO] [stdout] test rs::course_graph::test_build_course_graph_from_csu_degree ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_corequisites ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_cycle_detection ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_dependents ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_depth ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_entry_points ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_leaf_and_terminal_courses ... ok
[INFO] [stdout] test rs::cli_degree::test_degree_malformed_yaml ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_or_prerequisites ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_display ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_prerequisite_chains ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_terminal_courses ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_with_corequisites ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_prerequisite_chain_depth ... ok
[INFO] [stdout] test rs::course_syntax::test_parse_course_bundle ... ok
[INFO] [stdout] test rs::course_syntax::test_parse_equivalent_courses ... ok
[INFO] [stdout] test rs::cli_degree::test_graph_output_contains_courses ... ok
[INFO] [stdout] test rs::course_graph::test_course_graph_with_missing_prerequisites ... ok
[INFO] [stdout] test rs::course_syntax::test_validate_equivalents_in_neu_degree ... ok
[INFO] [stdout] test rs::cross_listing::test_course_is_cross_listed ... ok
[INFO] [stdout] test rs::course_syntax::test_validate_equivalents_in_csu_degree ... ok
[INFO] [stdout] test rs::course_syntax::test_validate_bundles_in_csu_degree ... ok
[INFO] [stdout] test rs::cross_listing::test_cross_listing_validation_csu_degree ... ok
[INFO] [stdout] test rs::cross_listing::test_missing_cross_listed_course_warning ... ok
[INFO] [stdout] test rs::cross_listing::test_degree_program_cross_listing_helpers ... ok
[INFO] [stdout] test rs::cross_listing::test_unidirectional_cross_listing_error ... ok
[INFO] [stdout] test rs::cli_degree::test_degree_requires_file_argument ... ok
[INFO] [stdout] test rs::cli_degree::test_graph_output_prerequisite_format ... ok
[INFO] [stdout] test rs::degree_yaml::test_convert_neu_degree_to_unified_models ... ok
[INFO] [stdout] test rs::cli_degree::test_degree_validate_and_print_graph ... ok
[INFO] [stdout] test rs::degree_yaml::test_courses_have_expected_fields ... ok
[INFO] [stdout] test rs::degree_yaml::test_course_key_generation ... ok
[INFO] [stdout] test rs::degree_yaml::test_degree_metadata_fields ... ok
[INFO] [stdout] test rs::degree_yaml::test_load_csu_degree_yaml ... ok
[INFO] [stdout] test rs::degree_yaml::test_requirement_types_parsed ... ok
[INFO] [stdout] test rs::degree_yaml::test_load_uhm_degree_yaml ... ok
[INFO] [stdout] test rs::cli_degree::test_degree_audit_command ... ok
[INFO] [stdout] test rs::degree_yaml::test_load_neu_degree_yaml ... ok
[INFO] [stdout] test rs::degree_yaml::test_parse_yaml_from_string ... ok
[INFO] [stdout] test rs::degree_yaml::test_degree_meta_to_unified_degree ... ok
[INFO] [stdout] test rs::metrics_comparison::metrics_match_california_berkeley_v2 ... ok
[INFO] [stdout] test rs::degree_yaml::test_yaml_course_to_unified_course ... ok
[INFO] [stdout] test rs::metrics_comparison::metrics_match_colostate_cs_degree ... ok
[INFO] [stdout] test rs::metrics_comparison::metrics_match_bscs_hawaii_manoa ... ok
[INFO] [stdout] test rs::metrics_comparison::metrics_match_colostate_cs_degree_2017 ... ok
[INFO] [stdout] test rs::degree_yaml::test_all_courses_in_unified_model ... ok
[INFO] [stdout] test rs::metrics_comparison::metrics_match_metropolitan_state_university_cs ... ok
[INFO] [stdout] test rs::metrics_comparison::metrics_match_michigan_ann_arbor_cs ... ok
[INFO] [stdout] test rs::planner::test_parse_colostate_cs_curriculum ... ok
[INFO] [stdout] test rs::planner::test_parse_nonexistent_file ... ok
[INFO] [stdout] test rs::smoke::version_is_not_empty ... ok
[INFO] [stdout] test rs::validation::test_detect_missing_course_in_requirement ... ok
[INFO] [stdout] test rs::validation::test_detect_circular_prerequisites ... ok
[INFO] [stdout] test rs::validation::test_missing_prerequisite_reference ... ok
[INFO] [stdout] test rs::validation::test_invalid_pattern_syntax ... ok
[INFO] [stdout] test rs::validation::test_valid_pattern_matching ... ok
[INFO] [stdout] test rs::metrics_comparison::metrics_match_u_of_colorado_boulder_cs ... ok
[INFO] [stdout] test rs::validation::test_pattern_validation ... ok
[INFO] [stdout] test rs::metrics_comparison::metrics_match_colostate_cs_degree_2017_w_math ... ok
[INFO] [stdout] test rs::cli_degree::test_degree_audit_finds_missing_prereqs ... ok
[INFO] [stdout] test rs::cli_degree::test_graph_output_reports_cycles ... ok
[INFO] [stdout] test rs::metrics_comparison::metrics_match_kennesaw_state_university_cs ... ok
[INFO] [stdout] test rs::validation::test_validate_uhm_degree ... ok
[INFO] [stdout] test rs::cli_degree::test_degree_print_graph_command ... ok
[INFO] [stdout] test rs::validation::test_validate_neu_degree ... ok
[INFO] [stdout] test rs::validation::test_validate_csu_degree ... ok
[INFO] [stdout] test rs::degree_yaml::test_convert_csu_degree_to_unified_models ... ok
[INFO] [stdout] test rs::cli_degree::test_degree_audit_finds_deep_chains ... ok
[INFO] [stdout] test rs::metrics_comparison::aggregate_metrics_comparison ... ok
[INFO] [stdout] test rs::validation::test_validate_all_sample_degrees ... ok
[INFO] [stdout] test rs::cli_degree::test_degree_missing_file ... ok
[INFO] [stdout] test rs::cli_degree::test_degree_validate_command ... ok
[INFO] [stdout] test rs::degree_yaml::test_round_trip_degree_yaml_exports ... ok
[INFO] [stdout] test rs::cli_degree::test_graph_output_statistics ... ok
[INFO] [stdout] test rs::cli_degree::test_graph_programmatic_vs_cli_consistency ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 77 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.50s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nu_analytics
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test src/core/config.rs - core::config::Config::apply_overrides (line 204) ... ignored
[INFO] [stdout] test src/core/config.rs - core::config::Config::expand_variables (line 269) ... ignored
[INFO] [stdout] test src/core/config.rs - core::config::Config::from_defaults (line 334) ... ignored
[INFO] [stdout] test src/core/config.rs - core::config::Config::from_toml (line 299) ... ignored
[INFO] [stdout] test src/core/config.rs - core::config::Config::get (line 460) ... ignored
[INFO] [stdout] test src/core/config.rs - core::config::Config::load (line 357) ... ignored
[INFO] [stdout] test src/core/config.rs - core::config::Config::merge_defaults (line 141) ... ignored
[INFO] [stdout] test src/core/config.rs - core::config::Config::reset (line 608) ... ignored
[INFO] [stdout] test src/core/config.rs - core::config::Config::save (line 423) ... ignored
[INFO] [stdout] test src/core/config.rs - core::config::Config::set (line 509) ... ignored
[INFO] [stdout] test src/core/config.rs - core::config::Config::unset (line 556) ... ignored
[INFO] [stdout] test src/core/models/course.rs - core::models::course::deserialize_vec_string (line 34) ... ignored
[INFO] [stdout] test src/core/models/dag.rs - core::models::dag::DAG (line 30) ... ignored
[INFO] [stdout] test src/core/models/dag.rs - core::models::dag::DAG (line 49) ... ignored
[INFO] [stdout] test src/core/models/degree_program.rs - core::models::degree_program::DegreeProgram::get_cross_listed_courses (line 46) - compile ... ok
[INFO] [stdout] test src/core/degree/yaml_parser.rs - core::degree::yaml_parser::parse_degree_yaml (line 45) - compile ... ok
[INFO] [stdout] test src/core/degree/yaml_parser.rs - core::degree::yaml_parser::load_degree_from_yaml (line 128) - compile ... ok
[INFO] [stdout] test src/core/degree/mod.rs - core::degree (line 9) - compile ... ok
[INFO] [stdout] test src/core/degree/course_reference.rs - core::degree::course_reference::CourseReference::courses (line 102) ... ok
[INFO] [stdout] test src/core/prerequisite_parser.rs - core::prerequisite_parser::parse_to_dnf (line 38) ... ok
[INFO] [stdout] test src/core/degree/course_reference.rs - core::degree::course_reference::CourseReference::parse (line 33) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 0.60s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f09f621947f7796eef845e7501b5bff13eba6ea7494f42b3b36227cefcaef2c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f09f621947f7796eef845e7501b5bff13eba6ea7494f42b3b36227cefcaef2c9", kill_on_drop: false }`
[INFO] [stdout] f09f621947f7796eef845e7501b5bff13eba6ea7494f42b3b36227cefcaef2c9
